log/slog.Value.any (field)

31 uses

	log/slog (current package)
		attr.go#L100: 	return a.Key == "" && a.Value.num == 0 && a.Value.any == nil
		handler.go#L564: 			if v := reflect.ValueOf(v.any); v.Kind() == reflect.Pointer && v.IsNil() {
		text_handler.go#L105: 		if tm, ok := v.any.(encoding.TextMarshaler); ok {
		text_handler.go#L114: 		if bs, ok := byteSlice(v.any); ok {
		value.go#L35: 	any any
		value.go#L88: 	switch x := v.any.(type) {
		value.go#L110: 	return Value{num: uint64(len(value)), any: stringptr(unsafe.StringData(value))}
		value.go#L120: 	return Value{num: uint64(v), any: KindInt64}
		value.go#L125: 	return Value{num: v, any: KindUint64}
		value.go#L130: 	return Value{num: math.Float64bits(v), any: KindFloat64}
		value.go#L139: 	return Value{num: u, any: KindBool}
		value.go#L159: 		return Value{any: timeLocation(nil)}
		value.go#L165: 		return Value{num: uint64(nsec), any: timeLocation(v.Location())}
		value.go#L169: 	return Value{any: timeTime(v.Round(0))}
		value.go#L174: 	return Value{num: uint64(v.Nanoseconds()), any: KindDuration}
		value.go#L192: 	return Value{num: uint64(len(as)), any: groupptr(unsafe.SliceData(as))}
		value.go#L260: 		return Value{any: kind(v)}
		value.go#L264: 		return Value{any: v}
		value.go#L274: 		if k, ok := v.any.(kind); ok {
		value.go#L277: 		return v.any
		value.go#L279: 		return v.any
		value.go#L305: 	if sp, ok := v.any.(stringptr); ok {
		value.go#L313: 	return unsafe.String(v.any.(stringptr), v.num)
		value.go#L386: 	switch a := v.any.(type) {
		value.go#L395: 		panic(fmt.Sprintf("bad time type %T", v.any))
		value.go#L402: 	return v.any.(LogValuer)
		value.go#L408: 	if sp, ok := v.any.(groupptr); ok {
		value.go#L415: 	return unsafe.Slice((*Attr)(v.any.(groupptr)), v.num)
		value.go#L437: 		return v.any == w.any // may panic if non-comparable
		value.go#L477: 		return fmt.Append(dst, v.any)